#include <Arduino.h>
#include "global/GData.h"
#include "global/GObject.h"
#include "net/ESP_NOW.h"
#include "task/exitTask.h"
#include "task/myTask.h"

//接口初始化
void setup_interface() {
    // 初始化串口
    Serial.begin(115200);                  // 初始化串口，波特率115200

    // 初始化espnow
    espNowManager.begin(communication_mac, true, encryption_key);           // 初始化ESP-NOW 使用加密

    // 初始化pir传感器
    pirMotion0.begin(true);                          // 初始化pir传感器
    pirMotion0.onMotionDetected(PIR_Motion_Callback);   // pir传感器回调注册

    // 初始化ledMatrix
    ledMatrix0.begin();
    ledMatrix0.setIntensity(15);
    ledMatrix0.clear();
}

void setup() {
    setup_interface();  // 接口初始化
    Task_init();        // 任务初始化

#ifdef configCHECK_FOR_STACK_OVERFLOW
    Serial.printf("Stack overflow check enabled (method %d)\n", configCHECK_FOR_STACK_OVERFLOW);
#else
    Serial.println("Stack overflow check disabled");
#endif
}

void loop() {

    // 主循环留空，FreeRTOS接管任务调度
    vTaskDelete(NULL); // 删除主loop任务（可选，释放资源）
}







